package com.scuec.groupfive.service;

import com.scuec.groupfive.entity.UserFeedback;
import java.util.List;
import java.util.Map;

public interface UserFeedbackService {
    /**
     * 获取用户反馈列表（分页+筛选+搜索）
     * @param pageNum 当前页码
     * @param pageSize 每页数量
     * @param timeRange 时间范围
     * @param status 状态
     * @param feedbackType 反馈类型
     * @param searchType 搜索类型
     * @param keyword 搜索关键词
     * @return 分页结果
     */
    Map<String, Object> getFeedbackList(int pageNum, int pageSize, String timeRange, String status, String feedbackType, String searchType, String keyword);

    /**
     * 获取反馈总数
     * @return 总数
     */
    int getFeedbackCount();

    /**
     * 根据ID获取反馈详情
     * @param id 反馈ID
     * @return 反馈详情
     */
    UserFeedback getFeedbackDetail(String id);

    /**
     * 根据ID删除用户反馈
     * @param id 反馈ID
     * @return 删除结果
     */
    boolean deleteFeedback(String id);

    /**
     * 刷新反馈列表
     * @return 最新反馈列表
     */
    List<UserFeedback> refreshFeedbackList();
}